package pe.gob.osce.sirenas.dao.convert;

import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.MotivoDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.Motivo;

public class MotivoConvert {

	
	private  MotivoConvert(){};
	
	
	public static Motivo createAcreditacionJPA(MotivoDTO acreditacionDTO,Auditoria auditoria) {
		Motivo objetoJPA= new Motivo();		
		
		objetoJPA.setIdMotivo(acreditacionDTO.getIdMotivo());
		objetoJPA.setTipoMotivo(acreditacionDTO.getTipoMotivo());
		objetoJPA.setDescMotivo(acreditacionDTO.getDescMotivo());

		objetoJPA.setEstado(acreditacionDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}
	
	
	public static MotivoDTO createAcreditacionDTO(Motivo motivoJPA) {
		MotivoDTO objetoDTO= new MotivoDTO();

		objetoDTO.setIdMotivo(motivoJPA.getIdMotivo());
		objetoDTO.setTipoMotivo(motivoJPA.getTipoMotivo());
		objetoDTO.setDescMotivo(motivoJPA.getDescMotivo());

		objetoDTO.setEstado(motivoJPA.getEstado());
		objetoDTO.setAuditoriaDTO(AuditoriaConvert.createDTO(motivoJPA.getAuditoria()));
				
		return objetoDTO;
	}
	
	public static List<MotivoDTO> createListaMotivoDTO(List<Motivo> listmotivoJPA) {
		List<MotivoDTO> listaObjetoDTO= new ArrayList<MotivoDTO>();
		MotivoDTO objetoDTO;
		
		for (Motivo motivoJPA:listmotivoJPA ) {
			objetoDTO = new MotivoDTO();

			objetoDTO.setIdMotivo(motivoJPA.getIdMotivo());
			objetoDTO.setTipoMotivo(motivoJPA.getTipoMotivo());
			objetoDTO.setDescMotivo(motivoJPA.getDescMotivo());

			objetoDTO.setEstado(motivoJPA.getEstado());
			objetoDTO.setAuditoriaDTO(AuditoriaConvert.createDTO(motivoJPA.getAuditoria()));
			
			listaObjetoDTO.add(objetoDTO);
		}
		
		return listaObjetoDTO;
	}
	
	
}
